/**
 * Created by Administrator on 2017/6/2.
 * @面试题
 */
// var num = 10;
// fun();//undefined
// function fun() {
//     //var num;
//
//     console.log(num);
//     //num = 20;
//     var num = 20;
// }

// var a =18;
// f1();
// function f1() {
//     //var b,a;
//     //b=9;
//
//     var b =9;
//     console.log(a);//undefined
//     console.log(b);//9
//     //a = '123';
//         var a = '123';
// }


// console.log(cc);//cc is not defined
// console.log(bb);//
// console.log(aa);//
// f2();
//
// function f2() {
//     //var aa;
//     //aa=9;bb=9;cc=9;
//     var aa = bb = cc = 9;
//     console.log(cc);//9
//     console.log(bb);
//     console.log(aa);
// }


// function isPrime(n) {
//     if(n ==1 ) {
//         return false;
//     }
//     for (var i = 2; i<=Math.sqrt(n); i++) {
//         if( n % i === 0) {
//             return false;
//         }
//     }
//     return true;
// }
//
// console.log(isPrime(3));

//斐波那契数列
// function fib(n) {
//     var n1 = 1;
//     var n2 = 1;
//
//     //循环到第几位就把n的值赋值为几
//     for (var i = 3, len = n; i <= len; i++) {
//         var temp = n2;
//
//         n2 = n1 + n2;
//         n1 = temp;
//     }
//     return n2;
// }

//封装输入某年某月某日判断是这一年的第几天
//四年以润，百年不润，四百年再润
// function isLeapY(year) {
//     if (year % 400 === 0) {
//         return true;
//     } else if (year % 4 === 0 && year % 100 !== 0) {
//         return true;
//     }
//     return false;
// }

// // console.log(isLeapY(2100));

// function getDays(year, month, day) {

//     var monthsDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//     var days = 0;
//     for (var i = 0; i < month - 1; i++) {
//         days += monthsDays[i] + day;
//     }
//     if (!isLeapY(year)) {
//         if (day > monthsDays[month - 1]) {
//             return console.log('傻逼你是火星来的吗');
//         }
//         return days;
//     } else {
//         if (month > 2) {
//             if (day > monthsDays[month - 1]) {
//                 return console.log('傻逼你是火星来的吗');
//             }
//             return days + 1;
//         } else {
//             if (day > monthsDays[month - 1]) {
//                 return console.log('傻逼你是火星来的吗');
//             }
//             return days;
//         }
//     }
// }
// console.log(getDays(2017, 2, 28));

// function isLeapY(year) {
//     if (year % 4 === 0 && year % 100 !== 0 && year % 400 === 0) {
//         return true;
//     }
//     return false;
// }
//
// function getDay(year,month,day) {
//     var monthsDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//     for (var i = 0; i < month - 1; i++) {
//         day += monthsDays[i];
//     }
//     if(isLeapY(year)&&month>2) {
//         return day+1;
//     }
//     return day;
// }
//
// var arr = [1, 2, 13, 34, 21];
// // var obj = { name: 'lisi', age: 26 }
//
// //instanceof 和 Array.isArray()的用法
// // console.log(obj instanceof Array); //false
// // console.log(Array.isArray(arr)); //false
//
// // console.log(arr.toString());
// // console.log(arr.valueOf());
//
// // console.log(arr.sort())//根据第一个字符的unicode编码来排序的
// //可以定义一个回调函数来实现
// console.log(arr.sort(function(a, b) {
//     return a - b;
// }))

//数组的filter方法 filter 方法返回一个新书组 返回的是回调函数中Boolean是true
// var arr  = [2,3,5,7,9,8];
// var a = arr.filter(function (ele) {
//     if(ele>5) {
//         return true;
//     }
//     return false;
// })
// console.log(a);

//！！！重点找到数组中内个元素出现的次数
var arr = ['a','v','s','a','c','s','a','c'];

// var json ={};
//
// arr.forEach(function (val,index) {
//     if(json[val]) {
//         json[val]++;
//     }else {
//         json[val] = 1;
//         // json[val]++;
//     }
//     // return json;
// })
//
// // for (var i = 0, len = arr.length; i < len; i++) {
// //     if(!json[arr[i]]) {
// //         json[arr[i]] = 0;
// //         json[arr[i]]++;
// //     }else {
// //         json[arr[i]]++;
// //     }
// //
// // }
// console.log(json);

// function removeSame(arr) {
//     var newArr = [];
//     arr.forEach(function (val,index) {
//         if(newArr.indexOf(val) === -1) {
//             newArr.push(val);
//         }
//     })
//     return newArr;
// }
// console.log(removeSame(arr));

//双重for循环来做
function fn(arr) {
    var newArr = [];
    for(var i = 0; i<arr.length;i++) {
        var flag = 1;
        for (var j = 0, len = newArr.length; j < len; j++) {
            if(arr[i] === newArr[j]) {
                flag = 0;
            }
        }
        if(flag) {
            newArr[newArr.length] = arr[i];
        }
    }
    return newArr;
}